#ifndef GUNSHOTSENGINE_HH_
# define GUNSHOTSENGINE_HH_

// cd rename, using ballistic word

class Gunshotsengine
{
public:

/*
  muzzle velocity;
  barrel length, barel heat, end barrel pos (|| bullet init pos)

  barrel orientation


  => impact point
*/

  /** specialized impactPlace()
   ** returns vector of each impact points (if _nbFragmentPerShot != 0)
   ** calcul based on:
   **   muzzle velocity, bullet velocity, at the edge of the barrel
   **   bullet weight: strength / accuracy ratio
   **   bullet spin: does the bullet rotates 

   ** accuracy is based on
   ** barrel length, barel heat

  barrel orientation
   **
   */
  std::vector<Vector3> bulletImpactPlace(Gun g);




private:

};

#endif /* !GUNSHOTSENGINE_HH_ */
